package com.example.commonexport.service;

import com.example.commonexport.entity.ExportResult;
import com.example.commonexport.entity.ExportType;
import com.example.commonexport.entity.TaskStatus;

// 导出任务接口
public interface ExportTask {
    // 执行导出任务
    void execute() throws Exception;
    
    // 获取任务ID
    String getTaskId();
    
    // 获取任务创建时间
    long getCreateTime();
    
    // 获取导出类型
    ExportType getExportType();
    
    // 获取任务状态
    TaskStatus getStatus();
    
    // 设置任务状态
    void setStatus(TaskStatus status);
    
    // 获取导出结果
    ExportResult getResult();
    
    // 设置导出结果
    void setResult(ExportResult result);
}    